#pragma once

namespace nnse
{
	class io_module
	{
		// Constructor and Destructor
			public: io_module(const char* startup_file_name, const char* display_file_name, const char* errors_file_name, const char* results_file_name, const char* cin_file_name, const char* cout_file_name, const char* cerr_file_name);
			public: virtual ~io_module();
		// Member Variables
			public: std::wofstream startup_stream;
			public: std::wofstream display_stream;
			public: std::wofstream errors_stream;
			public: std::wofstream results_stream;
			public: std::wifstream cin_stream;
			public: std::wofstream cout_stream;
			public: std::wofstream cerr_stream;
	};
}
